package com.poi;

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.junit.Test;

import java.io.FileOutputStream;
import java.io.IOException;

public class PoiText {

    @Test
    public void test1() throws IOException {
        // 创建工作簿对象
        XSSFWorkbook xssfWorkbook = new XSSFWorkbook("E:\\demo.xlsx");

        // 根据工作簿对象创建工作表对象
        XSSFSheet sheetAt = xssfWorkbook.getSheetAt(0);

        // 根据工作表对象 该对象是所有行的集合
        for (Row cells : sheetAt) {
            // 行对象中又是所有单元格对象的集合
            for (Cell cell : cells) {
                String stringCellValue = cell.getStringCellValue();
                System.out.println(stringCellValue);
            }
        }

        // 释放资源
        xssfWorkbook.close();
    }

    @Test
    public void test2() throws IOException {
        // 创建工作簿
        XSSFWorkbook workbook = new XSSFWorkbook();

        // 创建工作表
        XSSFSheet sheet = workbook.createSheet("测试");

        // 创建行
        XSSFRow row = sheet.createRow(0);
        // 创建单元格
        row.createCell(0).setCellValue("我爱世界");
        row.createCell(1).setCellValue("我爱JAVA");

        // 一个输出流
        FileOutputStream out = new FileOutputStream("E:\\test.xlsx");
        workbook.write(out);
        out.flush();
        // 释放资源
        out.close();
        workbook.close();
    }

}
